package br.com.sistema.vendas.Bean;

import java.util.ArrayList;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

import br.com.sistema.vendas.controller.ProdutoRN;
import br.com.sistema.visao.Produto;

@ManagedBean(name="produtoBean")
@RequestScoped
public class ProdutoBean {
	
	Produto produtoSelecionado = new Produto();
	List<Produto> lista = null;
	List<Produto> listaProduto  = new ArrayList<Produto>();
	

public void Salvar(){
		
	    ProdutoRN produtoRN = new ProdutoRN();
		produtoRN.salvar(produtoSelecionado);
		 FacesMessage faces = new FacesMessage(
                 "Produto cadastrado com sucesso!");
		 FacesContext contexto = FacesContext.getCurrentInstance();
		 contexto.addMessage(null, faces);
		this.lista = null;
		this.Limpar();
	}

	public List<Produto> getListar() {
		ProdutoRN produtoRN = new ProdutoRN();
		if (lista == null) {
			lista = produtoRN.listar();
		}
		return lista;
	}
	/*public void consultarTodosProdutos() {
		ProdutoRN produtoRN = new ProdutoRN();
		if(lista ==null)
		{
           lista = produtoRN.consultarTodosProdutos();
        }
	}*/
	public void Limpar(){	
		this.produtoSelecionado = new Produto();
	}
	//Excluir um produto da lista.
	public void excluir(){
		ProdutoRN produtoRN = new ProdutoRN();
		produtoRN.excluir(produtoSelecionado);
		this.lista = null;
		this.produtoSelecionado = new Produto();
	}

	public void pesquisar(){
		ProdutoRN produtoRN = new ProdutoRN();
		produtoRN.pesquisar(produtoSelecionado.getNome());
	}
	public Produto getProdutoSelecionado() {
		return produtoSelecionado;
	}

	public void setProdutoSelecionado(Produto produtoSelecionado) {
		this.produtoSelecionado = produtoSelecionado;
	}
}
